home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Full / NetObjects Fusion 9 Standard / NOF9_Full_EN.exe / data1.cab / FSI / lib / nof / ImageOutputSettings.js < prev    next >
Encoding:
Text File  |  2005-11-16  |  3.1 KB  |  133 lines

  1. /****i* SOURCE_FILE/INFO
  2.     *
  3.     * NAME
  4.     *  ImageOutputSettings.js
  5.     *
  6.     * USAGE
  7.     *  Part of Netobjects JavaScript Library.
  8.     *
  9.     * COPYRIGHT
  10.     *  Copyright ⌐ 2000-2005 Website Pros, Inc.
  11.     *  All Rights Reserved.
  12.     *
  13.     *  This is an unpublished work protected by Website Pros, Inc.
  14.     *  as a trade secret, and is not to be used or disclosed except as
  15.     *  expressly provided in a written license agreement executed by
  16.     *  you and Website Pros, Inc.
  17.     *
  18.     *      <copyright@websitepros.com>
  19.     *
  20.     * NOTES
  21.     *  JavaScript code.
  22.     *
  23.     *****/
  24. if (!IS.isModuleInitialized("IS.NOF.ImageOutputSettings"))
  25. {
  26.     /****h* NOF_JavaScript_Library/NOF.ImageOutputSettings
  27.     *
  28.     * NAME
  29.     *  NOF.ImageOutputSettings
  30.     *
  31.     * DESCRIPTION
  32.     *  
  33.     *    External dependencies: NOF.ConfigFile
  34.     ****/
  35.     
  36.     /**
  37.     * Constructor    
  38.     * @param name
  39.     **/    
  40.     function NOF_ImageOutputSettings(name) {
  41.         
  42.         this.__proto__ = NOF_ImageOutputSettings.prototype ;
  43.         
  44.         if ( arguments.length == 0 )
  45.             this.SUPER();
  46.         else
  47.             this.SUPER( name );
  48.         
  49.         this.CONSTANTS = {
  50.             PROFILE_TYPE    : "OutputSettings",
  51.                 XML_TEMPLATE     : '<outputSettings><name/><quality/><format/></outputSettings>',
  52.                 XPATH_FORMAT    : "outputSettings/format",
  53.                 XPATH_QUALITY    : "outputSettings/quality",
  54.                 XPATH_NAME        : "outputSettings/name"
  55.             }
  56.         
  57.         this.configModuleType = this.CONSTANTS.PROFILE_TYPE;
  58.         this.XMLTemplate = this.CONSTANTS.XML_TEMPLATE;    
  59.         
  60.     }
  61.     
  62.     NOF_ImageOutputSettings.inherits( NOF.ConfigFile );function NOF_ImageOutputSettings_ProtoBuilder() {
  63.         
  64.         var method = NOF_ImageOutputSettings.prototype;
  65.         
  66.         // public interface
  67.         method.setName = setName;
  68.         method.getName = getName;
  69.         
  70.         method.setFormat = setFormat;
  71.         method.getFormat = getFormat;
  72.         
  73.         method.setQuality = setQuality;
  74.         method.getQuality = getQuality;
  75.         
  76.         method.equals = equals;
  77.         
  78.         // methods    implementation
  79.         function setName(newName) {
  80.             this.verifyDoc();
  81.             
  82.             var Name = this.xmlDoc.selectSingleNode(this.CONSTANTS.XPATH_NAME);
  83.             Name.text = newName;    
  84.         }
  85.         
  86.         function getName() {
  87.             this.verifyDoc();
  88.             
  89.             var Name = this.xmlDoc.selectSingleNode(this.CONSTANTS.XPATH_NAME);
  90.             return Name.text;    
  91.         }
  92.         
  93.         function setQuality(newQuality) {
  94.             this.verifyDoc();
  95.             
  96.             var Quality = this.xmlDoc.selectSingleNode(this.CONSTANTS.XPATH_QUALITY);
  97.             Quality.text = newQuality;    
  98.         }
  99.         
  100.         function getQuality() {
  101.             this.verifyDoc();
  102.             
  103.             var Quality = this.xmlDoc.selectSingleNode(this.CONSTANTS.XPATH_QUALITY);
  104.             return Quality.text;    
  105.         }
  106.         
  107.         function setFormat(newFormat) {
  108.             this.verifyDoc();
  109.             
  110.             var format = this.xmlDoc.selectSingleNode(this.CONSTANTS.XPATH_FORMAT);
  111.             format.text = newFormat;    
  112.         }
  113.         
  114.         function getFormat() {
  115.             this.verifyDoc();
  116.             
  117.             var format = this.xmlDoc.selectSingleNode(this.CONSTANTS.XPATH_FORMAT);
  118.             return format.text;    
  119.         }
  120.         
  121.         function equals (obj) {
  122.             if (this.getName() == obj.getName())
  123.                 return true;
  124.             return false;
  125.         }
  126.         
  127.     }
  128.     
  129.     
  130.     NOF_ImageOutputSettings_ProtoBuilder();
  131.     NOF.__proto__.ImageOutputSettings = NOF_ImageOutputSettings;
  132.     
  133. }